/*
 * 描          述:  <描述>
 * 修  改   人:  Administrator
 * 修改时间:  2016年10月3日
 * <修改描述:>
 */
package com.tx.component.basicdata.model;

import com.tx.core.support.initable.model.ConfigInitAble;

import java.io.Serializable;
import java.util.Date;

/**
 * 基础数据接口实现<br/>
 * <功能详细描述>
 *
 * @author Administrator
 * @version [版本号, 2016年10月3日]
 * @see [相关类/方法]
 * @since [产品/模块版本]
 */
public interface BasicData extends ConfigInitAble, Serializable {

    /**
     * 获取当前对象的主键值。
     * 这个方法没有参数。
     *
     * @return 返回类型为ID，代表当前对象的唯一标识。
     */
    public String getId();

    /**
     * 设置基础数据唯一键
     * <br/>
     * 该方法用于为对象设置一个唯一标识符。
     *
     * @param id 唯一标识符，用于标识基础数据对象。
     */
    public void setId(String id);

    /**
     * 查询基础数据名
     * <br/><功能详细描述>
     *
     * @return 返回基础数据的名称
     */
    public String getName();

    /**
     * 设置基础数据名称
     * <br/><功能详细描述>
     *
     * @param name 要设置的基础数据名称
     */
    public void setName(String name);

    /**
     * 获取备注信息
     * <br/><功能详细描述>
     *
     * @return 返回该基础数据的备注信息
     */
    public String getRemark();

    /**
     * 设置备注信息
     * <br/><功能详细描述>
     *
     * @param remark 要设置的备注信息
     */
    public void setRemark(String remark);

    /**
     * 获取最后更新时间
     *
     * @return 返回该基础数据的最后更新时间
     */
    public Date getLastUpdateDate();


    /**
     * 获取对象的创建时间。
     * 该方法用于返回此对象创建时的时间戳，通常用于记录和查询对象的创建历史。
     *
     * @return 返回此对象创建时的时间戳，类型为Date。
     */
    public Date getCreateDate();

}
